package com.hub.dto.asset;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @author hub
 * @version 1.0
 * @date 2020/5/19 10:20
 * @description:
 */

@Data
public class AssetInfoDto {

    private Long id;

    /**
     * 资产编码
     */
    @NotNull(message = "资产主码不能是空")
    @Size(min = 6 ,max = 20 ,message = "资产主码不能少于6个字符，不能多于20个字符")
    private String code;

    /**
     * 资产名称
     */
    @NotNull(message = "资产名称不能是空")
    @Size(min = 2 ,max = 50 ,message = "资产名称不能少于6个字符，不能多于50个字符")
    private String name;

    /**
     * 资产大分类
     */
    @NotNull(message = "资产主分类不能是空")
    private String mainCategoryCode;

    /**
     * 资产小分类
     */
    @NotNull(message = "资产次分类不能是空")
    private String smallCategoryCode;

    /**
     * 品牌Id
     */
    private Long brandId;

    /**
     * 型号
     */
    @NotNull(message = "资产型号不能是空")
    @Size(min = 2 ,max = 50 ,message = "资产型号不能少于2个字符，不能多于50个字符")
    private String model;

    /**
     * 规格
     */
    @Size(max = 100 ,message = "资产规格不能多于100个字符")
    private String specification;

    /**
     * 长度(米)
     */
    private Double length;

    /**
     * 宽度(米)
     */
    private Double width;

    /**
     * 高度(米)
     */
    private Double height;

    /**
     * 数量单位
     */
    private Integer unit;

    private String remark;

    private List<AssetInfoFileDto> pictureFileItems;
    private List<AssetInfoFileDto> maintenanceFileItems;
    private List<AssetInfoFileDto> knowledgeFileItems;

}
